package com.enbatis.mybatisplugs.toolkit;


import com.enbatis.mybatisplugs.base.Account;
import net.jodah.expiringmap.ExpirationPolicy;
import net.jodah.expiringmap.ExpiringMap;

import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.TimeUnit;

public class LoginCacheUtil {
    public static Map<String , Account>   loginUser=new HashMap<>();
    public static ExpiringMap<String,String> mapVCode = ExpiringMap.builder()
//设置每个key有效时间60s,如果key不设置过期时间，key永久有效
            .expiration(60, TimeUnit.SECONDS)
//允许更新过期时间值,如果不设置variableExpiration，不允许后面更改过期时间,一旦执行更改过期时间操作会抛异常UnsupportedOperationException
            .variableExpiration()
//CREATED:只在put和replace方法清零过期时间
//ACCESSED:在CREATED策略基础上增加 在还没过期时get方法清零过期时间。
//清零过期时间也就是重置过期时间，重新计算过期时间
            .expirationPolicy(ExpirationPolicy.CREATED)
            .build();

}
